package model.stages;

import java.util.List;

import model.ModelComponent;
import model.characters.CharacterInterface;
import model.input.KeyboardHandler;
import model.input.MouseHandler;


public interface StageModel {
	
	public StageEnum getStage();
	public MouseHandler getMouseHandler();
	public KeyboardHandler getKeyboardHandler();
	public void update();
	public List<ModelComponent> getModelComponents();
	public CharacterInterface getPlayer();
	public boolean isGameOver();
	public void setGameOver(boolean gameOver);
	
	public int getStageSize();
	List<CharacterInterface> getCharacters();

}
